/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.





Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/

 

#ifndef VodModel_h
#define VodModel_h

@interface UploadCallbackRequestObject :NSObject

/// 上传状态
@property (strong,nonatomic,nonnull)  NSNumber*  status;

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 格式
@property (strong,nonatomic,nonnull)  NSString*  format;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  size;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 转码模板ID，多个时以逗号分隔
@property (strong,nonatomic,nonnull)  NSString*  coderateId;

/// 水印ID，多个时以逗号分隔
@property (strong,nonatomic,nonnull)  NSString*  logoId;

/// 下载地址
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 存储节点域名
@property (strong,nonatomic,nonnull)  NSString*  endpoint;

/// 存储桶名称
@property (strong,nonatomic,nonnull)  NSString*  bucket;


-(id) initWithStatus:(NSNumber*) status
    name:(NSString*)name
    format:(NSString*)format
    size:(NSNumber*)size
    categoryId:(NSNumber*)categoryId
    coderateId:(NSString*)coderateId
    logoId:(NSString*)logoId
    url:(NSString*)url
    endpoint:(NSString*)endpoint
    bucket:(NSString*)bucket;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UploadCallbackResultObject :NSObject

/// 媒资ID
@property (strong,nonatomic,nonnull)  NSString*  mid;


-(id) initWithMid:(NSString*) mid;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SubmitQualityDetectionJobRequestObject :NSObject

/// 媒资ID
@property (strong,nonatomic,nonnull)  NSString*  mediaId;

/// 质检模板ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  templateIds;


-(id) initWithMediaId:(NSString*) mediaId
    templateIds:(NSArray<NSNumber*>*)templateIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface NotifyConfig :NSObject

/// 回调ID
@property (strong,nonatomic,nonnull)  NSNumber*  notifyId;

/// 类型
@property (strong,nonatomic,nonnull)  NSNumber*  type;

/// 回调开关
@property (strong,nonatomic,nonnull)  NSNumber*  notifyFlag;

/// 回调地址
@property (strong,nonatomic,nonnull)  NSString*  notifyUrl;

/// 回调类型
@property (strong,nonatomic,nonnull)  NSString*  callType;

/// 回调关键值
@property (strong,nonatomic,nonnull)  NSString*  notifyKey;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithNotifyId:(NSNumber*) notifyId
    type:(NSNumber*)type
    notifyFlag:(NSNumber*)notifyFlag
    notifyUrl:(NSString*)notifyUrl
    callType:(NSString*)callType
    notifyKey:(NSString*)notifyKey
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CreateDomainRequestObject :NSObject

/// 域名名称
@property (strong,nonatomic,nonnull)  NSString*  name;


-(id) initWithName:(NSString*) name;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DeleteHeaderRequestObject :NSObject

/// 头参数名。当前支持的访问头参数取值范围：
   ///   Content-Disposition
   ///   Content-Language
   ///   Expires
   ///   Access-Control-Allow-Origin
   ///   Access-Control-Allow-Methods
   ///   Access-Control-Max-Age
   ///   Access-Control-Expose-Headers
   /// 
@property (strong,nonatomic,nonnull)  NSString*  headerName;

/// 头参数类型，取值范围：req、resp
@property (strong,nonatomic,nonnull)  NSString*  headerType;


-(id) initWithHeaderName:(NSString*) headerName
    headerType:(NSString*)headerType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface VerifyDomainResultObject :NSObject

/// 校验域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;

/// 校验是否通过
@property (strong,nonatomic,nonnull)  NSNumber*  verified;

/// ICP备案信息
@property (strong,nonatomic,nonnull)  NSString*  icpInfo;


-(id) initWithDomainName:(NSString*) domainName
    verified:(NSNumber*)verified
    icpInfo:(NSString*)icpInfo;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface IPRuleConfigObject :NSObject

/// IP黑名单列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ips;


-(id) initWithIps:(NSArray<NSString*>*) ips;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface RefererRuleConfigObject :NSObject

/// 启用策略。取值范围：
   ///   denial - 拒绝
   ///   allowance - 允许
   /// 
@property (strong,nonatomic,nonnull)  NSString*  strategy;

/// Referer域名列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;

/// 是否允许请求头 Referer 为空，如允许浏览器直接访问等
@property (strong,nonatomic,nonnull)  NSNumber*  allowBlank;


-(id) initWithStrategy:(NSString*) strategy
    domains:(NSArray<NSString*>*)domains
    allowBlank:(NSNumber*)allowBlank;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetHeaderResultObject :NSObject

/// 头参数名
@property (strong,nonatomic,nonnull)  NSString*  headerName;

/// 头参数值
@property (strong,nonatomic,nonnull)  NSString*  headerValue;

/// 头参数类型，取值范围：req、resp
@property (strong,nonatomic,nonnull)  NSString*  headerType;


-(id) initWithHeaderName:(NSString*) headerName
    headerValue:(NSString*)headerValue
    headerType:(NSString*)headerType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SetHttpSslRequestObject :NSObject

/// 证书来源。取值范围：default
@property (strong,nonatomic,nonnull)  NSString*  source;

/// 证书标题
@property (strong,nonatomic,nonnull)  NSString*  title;

/// 证书内容
@property (strong,nonatomic,nonnull)  NSString*  sslCert;

/// 证书私钥
@property (strong,nonatomic,nonnull)  NSString*  sslKey;

/// 跳转类型。取值范围：
   /// default - 采用回源域名的默认协议
   /// http - 强制采用http协议回源
   /// https - 强制采用https协议回源
   /// 
@property (strong,nonatomic,nonnull)  NSString*  jumpType;

/// SSL配置启用状态
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithSource:(NSString*) source
    title:(NSString*)title
    sslCert:(NSString*)sslCert
    sslKey:(NSString*)sslKey
    jumpType:(NSString*)jumpType
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SetHeaderRequestObject :NSObject

/// 头参数名。当前支持的访问头参数取值范围：
   ///   Content-Disposition
   ///   Content-Language
   ///   Expires
   ///   Access-Control-Allow-Origin
   ///   Access-Control-Allow-Methods
   ///   Access-Control-Max-Age
   ///   Access-Control-Expose-Headers
   /// 
@property (strong,nonatomic,nonnull)  NSString*  headerName;

/// 头参数值
@property (strong,nonatomic,nonnull)  NSString*  headerValue;

/// 头参数类型，取值范围：req、resp
@property (strong,nonatomic,nonnull)  NSString*  headerType;


-(id) initWithHeaderName:(NSString*) headerName
    headerValue:(NSString*)headerValue
    headerType:(NSString*)headerType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetHttpSslResultObject :NSObject

/// 证书来源。取值范围：default
@property (strong,nonatomic,nonnull)  NSString*  source;

/// 证书标题
@property (strong,nonatomic,nonnull)  NSString*  title;

/// 证书内容
@property (strong,nonatomic,nonnull)  NSString*  sslCert;

/// 证书私钥
@property (strong,nonatomic,nonnull)  NSString*  sslKey;

/// 跳转类型。取值范围：
   /// default - 采用回源域名的默认协议
   /// http - 强制采用http协议回源
   /// https - 强制采用https协议回源
   /// 
@property (strong,nonatomic,nonnull)  NSString*  jumpType;

/// SSL配置启用状态
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithSource:(NSString*) source
    title:(NSString*)title
    sslCert:(NSString*)sslCert
    sslKey:(NSString*)sslKey
    jumpType:(NSString*)jumpType
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DomainObject :NSObject

/// 域名ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;

/// 域名名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 域名CNAME
@property (strong,nonatomic,nonnull)  NSString*  cname;

/// 域名状态。取值范围：
   ///   init - 初始状态
   ///   configuring - 配置中
   ///   normal - 正常
   ///   stopped - 已停用
   /// 
@property (strong,nonatomic,nonnull)  NSString*  status;

/// 域名来源。取值范围：
   ///   system - 系统生成
   ///   custom - 用户自建
   /// 
@property (strong,nonatomic,nonnull)  NSString*  source;

/// 是否默认域名
@property (strong,nonatomic,nonnull)  NSNumber*  asDefault;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSString*) idValue
    name:(NSString*)name
    cname:(NSString*)cname
    status:(NSString*)status
    source:(NSString*)source
    asDefault:(NSNumber*)asDefault
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface URLRuleConfigObject :NSObject

/// 鉴权类型。取值范围：
   ///   by_params - 参数鉴权
   ///   by_path - 路径鉴权
   /// 
@property (strong,nonatomic,nonnull)  NSString*  authType;

/// 鉴权密钥
@property (strong,nonatomic,nonnull)  NSString*  authKey;


-(id) initWithAuthType:(NSString*) authType
    authKey:(NSString*)authKey;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UploadCallbackReq :NSObject

/// 上传状态
@property (strong,nonatomic,nonnull)  NSNumber*  status;

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 格式
@property (strong,nonatomic,nonnull)  NSString*  format;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  size;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 转码模板ID，多个时以逗号分隔
@property (strong,nonatomic,nonnull)  NSString*  coderateId;

/// 水印ID，多个时以逗号分隔
@property (strong,nonatomic,nonnull)  NSString*  logoId;

/// 下载地址
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 存储节点域名
@property (strong,nonatomic,nonnull)  NSString*  endpoint;

/// 存储桶名称
@property (strong,nonatomic,nonnull)  NSString*  bucket;


-(id) initWithStatus:(NSNumber*) status
    name:(NSString*)name
    format:(NSString*)format
    size:(NSNumber*)size
    categoryId:(NSNumber*)categoryId
    coderateId:(NSString*)coderateId
    logoId:(NSString*)logoId
    url:(NSString*)url
    endpoint:(NSString*)endpoint
    bucket:(NSString*)bucket;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UploadCallbackResp :NSObject

/// 媒资ID
@property (strong,nonatomic,nonnull)  NSString*  mid;


-(id) initWithMid:(NSString*) mid;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface QualityDetectionTemplateObject :NSObject

/// 模板ID
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 模板名称。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 模板类型，区分该模板的检测内容。目前只支持 video 。
@property (strong,nonatomic,nonnull)  NSString*  templateType;

/// 检测项列表。取值范围：
   ///   blackScreen - 黑场
   ///   pureColor - 纯色
   ///   colorCast - 偏色
   ///   frozenFrame - 静帧
   ///   brightness - 亮度
   ///   contrast - 对比度
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  detections;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    templateType:(NSString*)templateType
    detections:(NSArray<NSString*>*)detections
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UpdateQualityDetectionTemplateRequestObject :NSObject

/// 模板名称。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 检测项列表。取值范围：
   ///   blackScreen - 黑场
   ///   pureColor - 纯色
   ///   colorCast - 偏色
   ///   frozenFrame - 静帧
   ///   brightness - 亮度
   ///   contrast - 对比度
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  detections;


-(id) initWithName:(NSString*) name
    detections:(NSArray<NSString*>*)detections;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CreateQualityDetectionTemplateRequestObject :NSObject

/// 模板名称。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 模板类型，区分该模板的检测内容。目前只支持 video 。
@property (strong,nonatomic,nonnull)  NSString*  templateType;

/// 检测项列表。取值范围：
   ///   blackScreen - 黑场
   ///   pureColor - 纯色
   ///   colorCast - 偏色
   ///   frozenFrame - 静帧
   ///   brightness - 亮度
   ///   contrast - 对比度
   /// 
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  detections;


-(id) initWithName:(NSString*) name
    templateType:(NSString*)templateType
    detections:(NSArray<NSString*>*)detections;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DataItem :NSObject

/// StartTime
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// EndTime
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// Data
@property (strong,nonatomic,nonnull)  NSObject*  data;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    data:(NSObject*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BasicItem :NSObject

/// Code
@property (strong,nonatomic,nonnull)  NSString*  code;

/// Description
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;


-(id) initWithCode:(NSString*) code
    descriptionValue:(NSString*)descriptionValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface VodSort :NSObject

/// 排序属性名
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 排序方向
@property (strong,nonatomic,nonnull)  NSString*  direction;


-(id) initWithName:(NSString*) name
    direction:(NSString*)direction;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface VodFilter :NSObject

/// 过滤器属性名
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 过滤器操作符，默认值为 eq
@property (strong,nonatomic,nonnull)  NSString*  operatorValue;

/// 过滤器属性值
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  values;


-(id) initWithName:(NSString*) name
    operatorValue:(NSString*)operatorValue
    values:(NSArray<NSString*>*)values;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SimpleResponse :NSObject

/// Request ID
@property (strong,nonatomic,nonnull)  NSString*  requestId;


-(id) initWithRequestId:(NSString*) requestId;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SubmitTranscodeJobRequestObject :NSObject

/// 视频ID
@property (strong,nonatomic,nonnull)  NSString*  videoId;

/// 转码模板ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  templateIds;

/// 水印ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  watermarkIds;


-(id) initWithVideoId:(NSString*) videoId
    templateIds:(NSArray<NSNumber*>*)templateIds
    watermarkIds:(NSArray<NSNumber*>*)watermarkIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface TranscodeTaskObject :NSObject

/// 任务ID
@property (strong,nonatomic,nonnull)  NSNumber*  taskId;

/// 码率名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 媒体类型
@property (strong,nonatomic,nonnull)  NSNumber*  mediaType;

/// 状态
@property (strong,nonatomic,nonnull)  NSNumber*  status;

/// 进度
@property (strong,nonatomic,nonnull)  NSString*  progress;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  size;

/// 转码模板ID
@property (strong,nonatomic,nonnull)  NSNumber*  templateId;

/// 码率
@property (strong,nonatomic,nonnull)  NSNumber*  bitrate;

/// 编码格式
@property (strong,nonatomic,nonnull)  NSString*  codec;

/// 封装格式
@property (strong,nonatomic,nonnull)  NSString*  format;

/// 宽度
@property (strong,nonatomic,nonnull)  NSNumber*  width;

/// 高度
@property (strong,nonatomic,nonnull)  NSNumber*  height;

/// 帧率
@property (strong,nonatomic,nonnull)  NSString*  fps;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 更新时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithTaskId:(NSNumber*) taskId
    name:(NSString*)name
    mediaType:(NSNumber*)mediaType
    status:(NSNumber*)status
    progress:(NSString*)progress
    size:(NSNumber*)size
    templateId:(NSNumber*)templateId
    bitrate:(NSNumber*)bitrate
    codec:(NSString*)codec
    format:(NSString*)format
    width:(NSNumber*)width
    height:(NSNumber*)height
    fps:(NSString*)fps
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SubmittedTranscodeTask :NSObject

/// 任务ID
@property (strong,nonatomic,nonnull)  NSNumber*  taskId;

/// 视频ID
@property (strong,nonatomic,nonnull)  NSString*  videoId;

/// 转码模板ID
@property (strong,nonatomic,nonnull)  NSNumber*  templateId;

/// 水印ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  watermarkIds;


-(id) initWithTaskId:(NSNumber*) taskId
    videoId:(NSString*)videoId
    templateId:(NSNumber*)templateId
    watermarkIds:(NSArray<NSNumber*>*)watermarkIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Encapsulation :NSObject

/// 封装格式
@property (strong,nonatomic,nonnull)  NSString*  format;


-(id) initWithFormat:(NSString*) format;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Video :NSObject

/// 视频编码。取值范围：h265、h264
@property (strong,nonatomic,nonnull)  NSString*  codec;

/// 视频码率。取值范围 [128、10000]，单位为 Kbps
@property (strong,nonatomic,nonnull)  NSNumber*  bitrate;

/// 视频帧率。取值范围为 [1、60]，单位为 fps
@property (strong,nonatomic,nonnull)  NSNumber*  fps;

/// 视频输出宽度。取值范围 [128，4096] 整数。
   /// 当值为空时，若 height 也为空，则 width 和 height 与原视频保持一致；若 height 不为空，则 width 按照原视频的分辨率等比缩放。
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  width;

/// 视频输出高度。取值范围 [128，4096] 整数。
   /// 当值为空时，若 width 也为空，则 width 和 height 与原视频保持一致；若 width 不为空，则 height 按照原视频的分辨率等比缩放。
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  height;


-(id) initWithCodec:(NSString*) codec
    bitrate:(NSNumber*)bitrate
    fps:(NSNumber*)fps
    width:(NSNumber*)width
    height:(NSNumber*)height;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Audio :NSObject

/// 音频编码。取值范围：aac
@property (strong,nonatomic,nonnull)  NSString*  codec;

/// 音频目标码率。取值范围：[8，1000]，单位为 Kbps
@property (strong,nonatomic,nonnull)  NSNumber*  bitrate;

/// 音频采样率。取值范围：8000、11025、12000、16000、22050、24000、32000、44100、48000、64000、88200、96000
@property (strong,nonatomic,nonnull)  NSNumber*  sampleRate;

/// 音频声道数：1、2
@property (strong,nonatomic,nonnull)  NSNumber*  channels;

/// 是否开启舒适音频：true、false
@property (strong,nonatomic,nonnull)  NSNumber*  comfortable;


-(id) initWithCodec:(NSString*) codec
    bitrate:(NSNumber*)bitrate
    sampleRate:(NSNumber*)sampleRate
    channels:(NSNumber*)channels
    comfortable:(NSNumber*)comfortable;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CreateCategoryRequestObject :NSObject

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 父分类ID，取值为 0 或 null 时，表示该分类为一级分类
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  parentId;

/// 分类描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;


-(id) initWithName:(NSString*) name
    parentId:(NSNumber*)parentId
    descriptionValue:(NSString*)descriptionValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UpdateCategoryRequestObject :NSObject

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 父分类ID，取值为 0 或 null 时，表示该分类为一级分类
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  parentId;

/// 分类描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;


-(id) initWithName:(NSString*) name
    parentId:(NSNumber*)parentId
    descriptionValue:(NSString*)descriptionValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CategoryObject :NSObject

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类级别。取值范围为 [0, 3]，取值为 0 时为虚拟根节点
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  level;

/// 父分类ID，取值为 0 或 null 时，表示该分类为一级分类
   /// 
@property (strong,nonatomic,nonnull)  NSNumber*  parentId;

/// 分类描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    level:(NSNumber*)level
    parentId:(NSNumber*)parentId
    descriptionValue:(NSString*)descriptionValue
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SubCategory :NSObject

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类级别
@property (strong,nonatomic,nonnull)  NSNumber*  level;

/// 分类描述
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    level:(NSNumber*)level
    descriptionValue:(NSString*)descriptionValue
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchUpdateVideosResultObject :NSObject

/// 更新成功的视频ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  okVideoIds;

/// 未找到的视频ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  notFoundVideoIds;

/// 更新失败的视频ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  failedVideoIds;


-(id) initWithOkVideoIds:(NSArray<NSString*>*) okVideoIds
    notFoundVideoIds:(NSArray<NSString*>*)notFoundVideoIds
    failedVideoIds:(NSArray<NSString*>*)failedVideoIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Snapshot :NSObject

/// 截图ID
@property (strong,nonatomic,nonnull)  NSNumber*  imgId;

/// 截图URL
@property (strong,nonatomic,nonnull)  NSString*  imgUrl;

/// 截图宽度
@property (strong,nonatomic,nonnull)  NSNumber*  width;

/// 截图高度
@property (strong,nonatomic,nonnull)  NSNumber*  height;


-(id) initWithImgId:(NSNumber*) imgId
    imgUrl:(NSString*)imgUrl
    width:(NSNumber*)width
    height:(NSNumber*)height;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface VideoBaseInfo :NSObject

/// 视频ID
@property (strong,nonatomic,nonnull)  NSString*  videoId;

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  videoName;

/// 视频描述
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// CategoryId
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  categoryName;

/// 标签
@property (strong,nonatomic,nonnull)  NSString*  tags;

/// 视频时长
@property (strong,nonatomic,nonnull)  NSNumber*  duration;

/// 封面地址
@property (strong,nonatomic,nonnull)  NSString*  coverUrl;


-(id) initWithVideoId:(NSString*) videoId
    videoName:(NSString*)videoName
    descriptionValue:(NSString*)descriptionValue
    categoryId:(NSNumber*)categoryId
    categoryName:(NSString*)categoryName
    tags:(NSString*)tags
    duration:(NSNumber*)duration
    coverUrl:(NSString*)coverUrl;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UpdateVideoRequestObject :NSObject

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 标签
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  tags;

/// 封面地址
@property (strong,nonatomic,nonnull)  NSString*  coverUrl;

/// 视频描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;


-(id) initWithName:(NSString*) name
    categoryId:(NSNumber*)categoryId
    tags:(NSArray<NSString*>*)tags
    coverUrl:(NSString*)coverUrl
    descriptionValue:(NSString*)descriptionValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchChangeCategoryRequestObject :NSObject

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 视频分类ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  videoIds;


-(id) initWithCategoryId:(NSNumber*) categoryId
    videoIds:(NSArray<NSString*>*)videoIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchUpdateVideosBulkItem :NSObject

/// 视频ID
@property (strong,nonatomic,nonnull)  NSString*  videoId;

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 视频标签
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  tags;

/// 封面图地址
@property (strong,nonatomic,nonnull)  NSString*  coverUrl;

/// 视频描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;


-(id) initWithVideoId:(NSString*) videoId
    name:(NSString*)name
    categoryId:(NSNumber*)categoryId
    tags:(NSArray<NSString*>*)tags
    coverUrl:(NSString*)coverUrl
    descriptionValue:(NSString*)descriptionValue;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface VideoPlayInfo :NSObject

/// 生成播放信息的转码任务ID
@property (strong,nonatomic,nonnull)  NSString*  taskId;

/// 清晰度规格标记。取值范围：
   ///   SD - 标清
   ///   HD - 高清
   ///   FHD - 超清
   ///   2K
   ///   4K
   /// 
@property (strong,nonatomic,nonnull)  NSString*  definition;

/// 媒体类型
@property (strong,nonatomic,nonnull)  NSNumber*  mediaType;

/// 播放信息状态，目前只有正常状态(normal)
@property (strong,nonatomic,nonnull)  NSString*  status;

/// CDN地址，原始地址或者鉴权地址
@property (strong,nonatomic,nonnull)  NSString*  url;

/// Size
@property (strong,nonatomic,nonnull)  NSNumber*  size;

/// 视频时长
@property (strong,nonatomic,nonnull)  NSNumber*  duration;

/// 码率
@property (strong,nonatomic,nonnull)  NSNumber*  bitrate;

/// 编码格式
@property (strong,nonatomic,nonnull)  NSString*  codec;

/// 封装格式
@property (strong,nonatomic,nonnull)  NSString*  format;

/// 视频宽度
@property (strong,nonatomic,nonnull)  NSNumber*  width;

/// 视频高度
@property (strong,nonatomic,nonnull)  NSNumber*  height;

/// 视频帧率
@property (strong,nonatomic,nonnull)  NSString*  fps;

/// CreateTime
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// UpdateTime
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithTaskId:(NSString*) taskId
    definition:(NSString*)definition
    mediaType:(NSNumber*)mediaType
    status:(NSString*)status
    url:(NSString*)url
    size:(NSNumber*)size
    duration:(NSNumber*)duration
    bitrate:(NSNumber*)bitrate
    codec:(NSString*)codec
    format:(NSString*)format
    width:(NSNumber*)width
    height:(NSNumber*)height
    fps:(NSString*)fps
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DeleteVideoStreamsRequestObject :NSObject

/// TaskIds
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  taskIds;


-(id) initWithTaskIds:(NSArray<NSNumber*>*) taskIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface DeleteVideoStreamsResultObject :NSObject

/// 删除成功的转码任务ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  okTaskIds;

/// 未找到的转码任务ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  notFoundTaskIds;

/// 删除失败的转码任务ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  failedTaskIds;


-(id) initWithOkTaskIds:(NSArray<NSNumber*>*) okTaskIds
    notFoundTaskIds:(NSArray<NSNumber*>*)notFoundTaskIds
    failedTaskIds:(NSArray<NSNumber*>*)failedTaskIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchDeleteVideosRequestObject :NSObject

/// 视频ID集合
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  videoIds;


-(id) initWithVideoIds:(NSArray<NSString*>*) videoIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchChangeCategoryResultObject :NSObject

/// 操作成功的视频ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  okVideoIds;

/// 未找到的视频ID列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  notFoundVideoIds;


-(id) initWithOkVideoIds:(NSArray<NSString*>*) okVideoIds
    notFoundVideoIds:(NSArray<NSString*>*)notFoundVideoIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchDeleteVideosResultObject :NSObject

/// 删除成功的视频ID集合
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  okVideoIds;

/// 未找到的视频ID集合
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  notFoundVideoIds;

/// 删除失败的视频ID集合
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  failedVideoIds;


-(id) initWithOkVideoIds:(NSArray<NSString*>*) okVideoIds
    notFoundVideoIds:(NSArray<NSString*>*)notFoundVideoIds
    failedVideoIds:(NSArray<NSString*>*)failedVideoIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface EstimateData :NSObject

/// 时间戳
@property (strong,nonatomic,nonnull)  NSNumber*  timestamp;

/// 流量、带宽
@property (strong,nonatomic,nonnull)  NSNumber*  total;

/// 域名
@property (strong,nonatomic,nonnull)  NSString*  domain;


-(id) initWithTimestamp:(NSNumber*) timestamp
    total:(NSNumber*)total
    domain:(NSString*)domain;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface TranscodeData :NSObject

/// 日期
@property (strong,nonatomic,nonnull)  NSString*  date;

/// 转码时长
@property (strong,nonatomic,nonnull)  NSNumber*  duration;


-(id) initWithDate:(NSString*) date
    duration:(NSNumber*)duration;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface StorageSize :NSObject

/// StartTime
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// EndTime
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// Size
@property (strong,nonatomic,nonnull)  NSNumber*  size;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    size:(NSNumber*)size;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UploadTask :NSObject

/// 任务ID
@property (strong,nonatomic,nonnull)  NSNumber*  taskId;

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  category;

/// 格式
@property (strong,nonatomic,nonnull)  NSString*  format;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  size;

/// 上传状态
@property (strong,nonatomic,nonnull)  NSNumber*  status;


-(id) initWithTaskId:(NSNumber*) taskId
    name:(NSString*)name
    categoryId:(NSNumber*)categoryId
    category:(NSString*)category
    format:(NSString*)format
    size:(NSNumber*)size
    status:(NSNumber*)status;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CreateWatermarkRequestObject :NSObject

/// 水印名称。只支持中英文、数字。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 图片地址
@property (strong,nonatomic,nonnull)  NSString*  imgUrl;

/// 水印宽度。
   /// 当 sizeUnit &#x3D; pixel 时，取值范围为 [8, 4096] 整数
   /// 当 sizeUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  width;

/// 水印高度。
   /// 当 sizeUnit &#x3D; pixel 时，取值范围为 [8, 4096] 整数
   /// 当 sizeUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  height;

/// 尺寸单位。取值范围：
   ///   pixel - 像素
   ///   percent - 百分比
   /// 默认值为 pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  sizeUnit;

/// 水印位置。取值范围：
   ///   LT - 左上
   ///   RT - 右上
   ///   LB - 左下
   ///   RB - 右下
   /// 
@property (strong,nonatomic,nonnull)  NSString*  position;

/// 水平偏移。
   /// 当 offsetUnit &#x3D; pixel 时，取值范围为 [8, 4088] 整数
   /// 当 offsetUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetX;

/// 竖直偏移。
   /// 当 offsetUnit &#x3D; pixel 时，取值范围为 [8, 4088] 整数
   /// 当 offsetUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetY;

/// 偏移单位。取值范围：
   ///   pixel - 像素
   ///   percent - 百分比
   /// 默认值为 pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetUnit;


-(id) initWithName:(NSString*) name
    imgUrl:(NSString*)imgUrl
    width:(NSString*)width
    height:(NSString*)height
    sizeUnit:(NSString*)sizeUnit
    position:(NSString*)position
    offsetX:(NSString*)offsetX
    offsetY:(NSString*)offsetY
    offsetUnit:(NSString*)offsetUnit;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UpdateWatermarkRequestObject :NSObject

/// 水印名称。只支持中英文、数字。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 图片地址
@property (strong,nonatomic,nonnull)  NSString*  imgUrl;

/// 水印宽度。
   /// 当 sizeUnit &#x3D; pixel 时，取值范围为 [8, 4096] 整数
   /// 当 sizeUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  width;

/// 水印高度。
   /// 当 sizeUnit &#x3D; pixel 时，取值范围为 [8, 4096] 整数
   /// 当 sizeUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  height;

/// 尺寸单位。取值范围：
   ///   pixel - 像素
   ///   percent - 百分比
   /// 默认值为 pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  sizeUnit;

/// 水印位置。取值范围：
   ///   LT - 左上
   ///   RT - 右上
   ///   LB - 左下
   ///   RB - 右下
   /// 
@property (strong,nonatomic,nonnull)  NSString*  position;

/// 水平偏移。
   /// 当 offsetUnit &#x3D; pixel 时，取值范围为 [8, 4088] 整数
   /// 当 offsetUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetX;

/// 竖直偏移。
   /// 当 offsetUnit &#x3D; pixel 时，取值范围为 [8, 4088] 整数
   /// 当 offsetUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetY;

/// 偏移单位。取值范围：
   ///   pixel - 像素
   ///   percent - 百分比
   /// 默认值为 pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetUnit;


-(id) initWithName:(NSString*) name
    imgUrl:(NSString*)imgUrl
    width:(NSString*)width
    height:(NSString*)height
    sizeUnit:(NSString*)sizeUnit
    position:(NSString*)position
    offsetX:(NSString*)offsetX
    offsetY:(NSString*)offsetY
    offsetUnit:(NSString*)offsetUnit;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface WatermarkObject :NSObject

/// 水印ID
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 水印名称。只支持中英文、数字。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 图片地址
@property (strong,nonatomic,nonnull)  NSString*  imgUrl;

/// 水印宽度。
   /// 当 sizeUnit &#x3D; pixel 时，取值范围为 [8, 4096] 整数
   /// 当 sizeUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  width;

/// 水印高度。
   /// 当 sizeUnit &#x3D; pixel 时，取值范围为 [8, 4096] 整数
   /// 当 sizeUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  height;

/// 尺寸单位。取值范围：
   ///   pixel - 像素
   ///   percent - 百分比
   /// 默认值为 pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  sizeUnit;

/// 水印位置。取值范围：
   ///   LT - 左上
   ///   RT - 右上
   ///   LB - 左下
   ///   RB - 右下
@property (strong,nonatomic,nonnull)  NSString*  position;

/// 水平偏移。
   /// 当 offsetUnit &#x3D; pixel 时，取值范围为 [8, 4088] 整数
   /// 当 offsetUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetX;

/// 竖直偏移。
   /// 当 offsetUnit &#x3D; pixel 时，取值范围为 [8, 4088] 整数
   /// 当 offsetUnit &#x3D; percent 时，取值范围为 [0, 100] 小数
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetY;

/// 偏移单位。取值范围：
   ///   pixel - 像素
   ///   percent - 百分比
   /// 默认值为 pixel
   /// 
@property (strong,nonatomic,nonnull)  NSString*  offsetUnit;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    imgUrl:(NSString*)imgUrl
    width:(NSString*)width
    height:(NSString*)height
    sizeUnit:(NSString*)sizeUnit
    position:(NSString*)position
    offsetX:(NSString*)offsetX
    offsetY:(NSString*)offsetY
    offsetUnit:(NSString*)offsetUnit
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Task :NSObject

/// 任务ID
@property (strong,nonatomic,nonnull)  NSNumber*  taskId;

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  category;

/// 格式
@property (strong,nonatomic,nonnull)  NSString*  format;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  size;

/// 上传状态
@property (strong,nonatomic,nonnull)  NSNumber*  status;


-(id) initWithTaskId:(NSNumber*) taskId
    name:(NSString*)name
    categoryId:(NSNumber*)categoryId
    category:(NSString*)category
    format:(NSString*)format
    size:(NSNumber*)size
    status:(NSNumber*)status;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface VideoUploadTaskObject :NSObject

/// 视频ID
@property (strong,nonatomic,nonnull)  NSString*  videoId;

/// 视频上传地址
@property (strong,nonatomic,nonnull)  NSString*  uploadUrl;


-(id) initWithVideoId:(NSString*) videoId
    uploadUrl:(NSString*)uploadUrl;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CreateVideoUploadTaskRequestObject :NSObject

/// HTTP 请求方法，取值范围：GET、POST、PUT、DELETE、HEAD、PATCH，默认值为 PUT
@property (strong,nonatomic,nonnull)  NSString*  httpMethod;

/// 视频标题
@property (strong,nonatomic,nonnull)  NSString*  title;

/// 文件名称
@property (strong,nonatomic,nonnull)  NSString*  fileName;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  fileSize;

/// 封面地址
@property (strong,nonatomic,nonnull)  NSString*  coverUrl;

/// 视频描述
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 视频标签集合
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  tags;

/// 转码模板ID集合
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  transcodeTemplateIds;

/// 水印ID集合
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  watermarkIds;


-(id) initWithHttpMethod:(NSString*) httpMethod
    title:(NSString*)title
    fileName:(NSString*)fileName
    fileSize:(NSNumber*)fileSize
    coverUrl:(NSString*)coverUrl
    descriptionValue:(NSString*)descriptionValue
    categoryId:(NSNumber*)categoryId
    tags:(NSArray<NSString*>*)tags
    transcodeTemplateIds:(NSArray<NSNumber*>*)transcodeTemplateIds
    watermarkIds:(NSArray<NSNumber*>*)watermarkIds;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CreateImageUploadTaskRequestObject :NSObject

/// HTTP 请求方法，取值范围：GET、POST、PUT、DELETE、HEAD、PATCH，默认值为 PUT
@property (strong,nonatomic,nonnull)  NSString*  httpMethod;

/// 文件名称
@property (strong,nonatomic,nonnull)  NSString*  fileName;

/// 文件大小
@property (strong,nonatomic,nonnull)  NSNumber*  fileSize;


-(id) initWithHttpMethod:(NSString*) httpMethod
    fileName:(NSString*)fileName
    fileSize:(NSNumber*)fileSize;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ImageUploadTaskObject :NSObject

/// 图片ID
@property (strong,nonatomic,nonnull)  NSString*  imageId;

/// 图片上传地址
@property (strong,nonatomic,nonnull)  NSString*  uploadUrl;


-(id) initWithImageId:(NSString*) imageId
    uploadUrl:(NSString*)uploadUrl;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Areas :NSObject

/// Mainland
@property (strong,nonatomic,nonnull)  NSArray<BasicItem*>*  mainland;

/// Overseas
@property (strong,nonatomic,nonnull)  NSArray<BasicItem*>*  overseas;


-(id) initWithMainland:(NSArray<BasicItem*>*) mainland
    overseas:(NSArray<BasicItem*>*)overseas;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchSubmitQualityDetectionJobsRequestObject :NSObject

/// BulkItems
@property (strong,nonatomic,nonnull)  NSArray<SubmitQualityDetectionJobRequestObject*>*  bulkItems;


-(id) initWithBulkItems:(NSArray<SubmitQualityDetectionJobRequestObject*>*) bulkItems;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SetRefererRuleRequestObject :NSObject

/// Referer防盗链规则配置对象
@property (strong,nonatomic,nonnull)  RefererRuleConfigObject*  config;

/// 是否启用该规则
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithConfig:(RefererRuleConfigObject*) config
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SetIPRuleRequestObject :NSObject

/// IP黑名单规则配置对象
@property (strong,nonatomic,nonnull)  IPRuleConfigObject*  config;

/// 是否启用该规则
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithConfig:(IPRuleConfigObject*) config
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetIPRuleResultObject :NSObject

/// 规则类型，取值 &#39;ip&#39;
@property (strong,nonatomic,nonnull)  NSString*  ruleType;

/// IP黑名单规则配置对象
@property (strong,nonatomic,nonnull)  IPRuleConfigObject*  config;

/// 是否启用该规则
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithRuleType:(NSString*) ruleType
    config:(IPRuleConfigObject*)config
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListHeadersResultObject :NSObject

/// 头参数列表
@property (strong,nonatomic,nonnull)  NSArray<GetHeaderResultObject*>*  headers;


-(id) initWithHeaders:(NSArray<GetHeaderResultObject*>*) headers;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetURLRuleResultObject :NSObject

/// 规则类型，取值 &#39;url&#39;
@property (strong,nonatomic,nonnull)  NSString*  ruleType;

/// URL鉴权规则配置对象
@property (strong,nonatomic,nonnull)  URLRuleConfigObject*  config;

/// 是否启用该规则
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithRuleType:(NSString*) ruleType
    config:(URLRuleConfigObject*)config
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SetURLRuleRequestObject :NSObject

/// URL鉴权规则配置对象
@property (strong,nonatomic,nonnull)  URLRuleConfigObject*  config;

/// 是否启用该规则
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithConfig:(URLRuleConfigObject*) config
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetRefererRuleResultObject :NSObject

/// 规则类型，取值 &#39;referer&#39;
@property (strong,nonatomic,nonnull)  NSString*  ruleType;

/// Referer防盗链规则配置对象
@property (strong,nonatomic,nonnull)  RefererRuleConfigObject*  config;

/// 是否启用该规则
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;


-(id) initWithRuleType:(NSString*) ruleType
    config:(RefererRuleConfigObject*)config
    enabled:(NSNumber*)enabled;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListDomainsResultObject :NSObject

/// 当前页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;

/// 每页数量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;

/// 查询总数
@property (strong,nonatomic,nonnull)  NSNumber*  totalElements;

/// 总页数
@property (strong,nonatomic,nonnull)  NSNumber*  totalPages;

/// 分页内容
@property (strong,nonatomic,nonnull)  NSArray<DomainObject*>*  content;


-(id) initWithPageNumber:(NSNumber*) pageNumber
    pageSize:(NSNumber*)pageSize
    totalElements:(NSNumber*)totalElements
    totalPages:(NSNumber*)totalPages
    content:(NSArray<DomainObject*>*)content;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListQualityDetectionTemplatesResultObject :NSObject

/// 当前页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;

/// 每页数量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;

/// 查询总数
@property (strong,nonatomic,nonnull)  NSNumber*  totalElements;

/// 总页数
@property (strong,nonatomic,nonnull)  NSNumber*  totalPages;

/// 分页内容
@property (strong,nonatomic,nonnull)  NSArray<QualityDetectionTemplateObject*>*  content;


-(id) initWithPageNumber:(NSNumber*) pageNumber
    pageSize:(NSNumber*)pageSize
    totalElements:(NSNumber*)totalElements
    totalPages:(NSNumber*)totalPages
    content:(NSArray<QualityDetectionTemplateObject*>*)content;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface QueryCDNBasicDataResultObject :NSObject

/// Isps
@property (strong,nonatomic,nonnull)  NSArray<BasicItem*>*  isps;

/// Areas
@property (strong,nonatomic,nonnull)  Areas*  areas;


-(id) initWithIsps:(NSArray<BasicItem*>*) isps
    areas:(Areas*)areas;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface QueryCDNStatsDataResultObject :NSObject

/// StartTime
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// EndTime
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// Data
@property (strong,nonatomic,nonnull)  NSArray<DataItem*>*  data;


-(id) initWithStartTime:(NSString*) startTime
    endTime:(NSString*)endTime
    data:(NSArray<DataItem*>*)data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchSubmitTranscodeJobsRequestObject :NSObject

/// BulkItems
@property (strong,nonatomic,nonnull)  NSArray<SubmitTranscodeJobRequestObject*>*  bulkItems;


-(id) initWithBulkItems:(NSArray<SubmitTranscodeJobRequestObject*>*) bulkItems;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface SubmitTranscodeJobResultObject :NSObject

/// 已提交的转码任务
@property (strong,nonatomic,nonnull)  NSArray<SubmittedTranscodeTask*>*  tasks;


-(id) initWithTasks:(NSArray<SubmittedTranscodeTask*>*) tasks;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchSubmitTranscodeJobsResultObject :NSObject

/// Tasks
@property (strong,nonatomic,nonnull)  NSArray<SubmittedTranscodeTask*>*  tasks;


-(id) initWithTasks:(NSArray<SubmittedTranscodeTask*>*) tasks;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface TranscodeTemplateObject :NSObject

/// 模板ID
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 模板名称。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 视频参数配置
@property (strong,nonatomic,nonnull)  Video*  video;

/// 音频参数配置
@property (strong,nonatomic,nonnull)  Audio*  audio;

/// 封装配置
@property (strong,nonatomic,nonnull)  Encapsulation*  encapsulation;

/// 清晰度规格标记。取值范围：
   ///   SD - 标清
   ///   HD - 高清
   ///   FHD - 超清
   ///   2K
   ///   4K
   /// 
@property (strong,nonatomic,nonnull)  NSString*  definition;

/// 模板来源。取值范围：
   ///   system - 系统预置
   ///   custom - 用户自建
   /// 
@property (strong,nonatomic,nonnull)  NSString*  source;

/// 模板类型。取值范围：
   ///   jdchd - 京享超清
   ///   jdchs - 极速转码
   /// 
@property (strong,nonatomic,nonnull)  NSString*  templateType;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    video:(Video*)video
    audio:(Audio*)audio
    encapsulation:(Encapsulation*)encapsulation
    definition:(NSString*)definition
    source:(NSString*)source
    templateType:(NSString*)templateType
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface UpdateTranscodeTemplateRequestObject :NSObject

/// 模板名称。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 视频参数配置
@property (strong,nonatomic,nonnull)  Video*  video;

/// 音频参数配置
@property (strong,nonatomic,nonnull)  Audio*  audio;

/// 封装配置
@property (strong,nonatomic,nonnull)  Encapsulation*  encapsulation;

/// 清晰度规格标记。取值范围：
   ///   SD - 标清
   ///   HD - 高清
   ///   FHD - 超清
   ///   2K
   ///   4K
   /// 
@property (strong,nonatomic,nonnull)  NSString*  definition;

/// 模板类型。取值范围：
   ///   jdchd - 京享超清
   ///   jdchs - 极速转码
   /// 
@property (strong,nonatomic,nonnull)  NSString*  templateType;


-(id) initWithName:(NSString*) name
    video:(Video*)video
    audio:(Audio*)audio
    encapsulation:(Encapsulation*)encapsulation
    definition:(NSString*)definition
    templateType:(NSString*)templateType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CreateTranscodeTemplateRequestObject :NSObject

/// 模板名称。长度不超过128个字符。UTF-8编码。
   /// 
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 视频参数配置
@property (strong,nonatomic,nonnull)  Video*  video;

/// 音频参数配置
@property (strong,nonatomic,nonnull)  Audio*  audio;

/// 封装配置
@property (strong,nonatomic,nonnull)  Encapsulation*  encapsulation;

/// 清晰度规格标记。取值范围：
   ///   SD - 标清
   ///   HD - 高清
   ///   FHD - 超清
   ///   2K
   ///   4K
   /// 
@property (strong,nonatomic,nonnull)  NSString*  definition;

/// 模板类型。取值范围：
   ///   jdchd - 京享超清
   ///   jdchs - 极速转码
   /// 
@property (strong,nonatomic,nonnull)  NSString*  templateType;


-(id) initWithName:(NSString*) name
    video:(Video*)video
    audio:(Audio*)audio
    encapsulation:(Encapsulation*)encapsulation
    definition:(NSString*)definition
    templateType:(NSString*)templateType;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetCategoryWithChildrenResultObject :NSObject

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类级别
@property (strong,nonatomic,nonnull)  NSNumber*  level;

/// 分类描述
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// 下级分类
@property (strong,nonatomic,nonnull)  NSArray<SubCategory*>*  children;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    level:(NSNumber*)level
    descriptionValue:(NSString*)descriptionValue
    children:(NSArray<SubCategory*>*)children
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListCategoriesResultObject :NSObject

/// 当前页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;

/// 每页数量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;

/// 查询总数
@property (strong,nonatomic,nonnull)  NSNumber*  totalElements;

/// 总页数
@property (strong,nonatomic,nonnull)  NSNumber*  totalPages;

/// 分页内容
@property (strong,nonatomic,nonnull)  NSArray<CategoryObject*>*  content;


-(id) initWithPageNumber:(NSNumber*) pageNumber
    pageSize:(NSNumber*)pageSize
    totalElements:(NSNumber*)totalElements
    totalPages:(NSNumber*)totalPages
    content:(NSArray<CategoryObject*>*)content;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface CategoryTreeNode :NSObject

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 分类级别
@property (strong,nonatomic,nonnull)  NSNumber*  level;

/// 分类描述信息
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// 子分类
@property (strong,nonatomic,nonnull)  NSArray<CategoryTreeNode*>*  children;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    level:(NSNumber*)level
    descriptionValue:(NSString*)descriptionValue
    children:(NSArray<CategoryTreeNode*>*)children
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListAllCategoriesResultObject :NSObject

/// 平坦结构结果
@property (strong,nonatomic,nonnull)  NSArray<CategoryObject*>*  flatResult;

/// 树结构结果
@property (strong,nonatomic,nonnull)  CategoryTreeNode*  treeResult;


-(id) initWithFlatResult:(NSArray<CategoryObject*>*) flatResult
    treeResult:(CategoryTreeNode*)treeResult;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetPlayInfoResultObject :NSObject

/// 视频基础信息
@property (strong,nonatomic,nonnull)  VideoBaseInfo*  baseInfo;

/// 视频播放信息列表
@property (strong,nonatomic,nonnull)  NSArray<VideoPlayInfo*>*  playInfoList;


-(id) initWithBaseInfo:(VideoBaseInfo*) baseInfo
    playInfoList:(NSArray<VideoPlayInfo*>*)playInfoList;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface BatchUpdateVideosRequestObject :NSObject

/// 批量更新视频的条目集合
@property (strong,nonatomic,nonnull)  NSArray<BatchUpdateVideosBulkItem*>*  bulkItems;


-(id) initWithBulkItems:(NSArray<BatchUpdateVideosBulkItem*>*) bulkItems;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface VideoObject :NSObject

/// 视频ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;

/// 视频名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 视频描述
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// 封面图地址
@property (strong,nonatomic,nonnull)  NSString*  coverUrl;

/// 视频状态。取值范围：
   ///   transcoding - 转码中
   ///   transcode_failed - 转码失败
   ///   normal - 正常
   ///   uploaded - 上传完成（未转码）
   /// 
@property (strong,nonatomic,nonnull)  NSString*  status;

/// 文件大小，单位为 Byte
@property (strong,nonatomic,nonnull)  NSNumber*  fileSize;

/// 文件MD5校验和
@property (strong,nonatomic,nonnull)  NSString*  checksum;

/// 视频时长
@property (strong,nonatomic,nonnull)  NSNumber*  duration;

/// 标签集合
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  tags;

/// 分类ID
@property (strong,nonatomic,nonnull)  NSNumber*  categoryId;

/// 分类名称
@property (strong,nonatomic,nonnull)  NSString*  categoryName;

/// 转码截图
@property (strong,nonatomic,nonnull)  NSArray<Snapshot*>*  snapshots;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;


-(id) initWithId:(NSString*) idValue
    name:(NSString*)name
    descriptionValue:(NSString*)descriptionValue
    coverUrl:(NSString*)coverUrl
    status:(NSString*)status
    fileSize:(NSNumber*)fileSize
    checksum:(NSString*)checksum
    duration:(NSNumber*)duration
    tags:(NSArray<NSString*>*)tags
    categoryId:(NSNumber*)categoryId
    categoryName:(NSString*)categoryName
    snapshots:(NSArray<Snapshot*>*)snapshots
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListVideosResultObject :NSObject

/// 当前页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;

/// 每页数量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;

/// 查询总数
@property (strong,nonatomic,nonnull)  NSNumber*  totalElements;

/// 总页数
@property (strong,nonatomic,nonnull)  NSNumber*  totalPages;

/// 分页内容
@property (strong,nonatomic,nonnull)  NSArray<VideoObject*>*  content;


-(id) initWithPageNumber:(NSNumber*) pageNumber
    pageSize:(NSNumber*)pageSize
    totalElements:(NSNumber*)totalElements
    totalPages:(NSNumber*)totalPages
    content:(NSArray<VideoObject*>*)content;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface QueryStorageSizeResultObject :NSObject

/// Data
@property (strong,nonatomic,nonnull)  StorageSize*  data;


-(id) initWithData:(StorageSize*) data;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListWatermarksResultObject :NSObject

/// 当前页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;

/// 每页数量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;

/// 查询总数
@property (strong,nonatomic,nonnull)  NSNumber*  totalElements;

/// 总页数
@property (strong,nonatomic,nonnull)  NSNumber*  totalPages;

/// 分页内容
@property (strong,nonatomic,nonnull)  NSArray<WatermarkObject*>*  content;


-(id) initWithPageNumber:(NSNumber*) pageNumber
    pageSize:(NSNumber*)pageSize
    totalElements:(NSNumber*)totalElements
    totalPages:(NSNumber*)totalPages
    content:(NSArray<WatermarkObject*>*)content;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface GetAllTypeRuleResultObject :NSObject

/// Referer
@property (strong,nonatomic,nonnull)  GetRefererRuleResultObject*  referer;

/// Url
@property (strong,nonatomic,nonnull)  GetURLRuleResultObject*  url;

/// Ip
@property (strong,nonatomic,nonnull)  GetIPRuleResultObject*  ip;


-(id) initWithReferer:(GetRefererRuleResultObject*) referer
    url:(GetURLRuleResultObject*)url
    ip:(GetIPRuleResultObject*)ip;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ListTranscodeTemplatesResultObject :NSObject

/// 当前页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;

/// 每页数量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;

/// 查询总数
@property (strong,nonatomic,nonnull)  NSNumber*  totalElements;

/// 总页数
@property (strong,nonatomic,nonnull)  NSNumber*  totalPages;

/// 分页内容
@property (strong,nonatomic,nonnull)  NSArray<TranscodeTemplateObject*>*  content;


-(id) initWithPageNumber:(NSNumber*) pageNumber
    pageSize:(NSNumber*)pageSize
    totalElements:(NSNumber*)totalElements
    totalPages:(NSNumber*)totalPages
    content:(NSArray<TranscodeTemplateObject*>*)content;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end

#endif /* VodModel_h */
